﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ProgNetComponents.Design.Editors;
using System.Windows.Forms;
using System.ComponentModel;

namespace ProgNetComponentsDx.Language.Design.Editors
{
    public class LngStringEditor : ColumnNameEditor
    {
        //protected override Dictionary<string, object> GetListBoxItems()
        //{
        //    Dictionary<string, object> d = base.GetListBoxItems();
        //    bool addBrowsers = true;
        //    bool addOptions = true;
        //    System.ComponentModel.Design.IDesignerHost host = servideProvider.GetService(typeof(System.ComponentModel.Design.IDesignerHost)) as System.ComponentModel.Design.IDesignerHost;
        //    if (host != null)
        //    {
        //        if (host.Container !=null &&
        //            host.Container.Components != null)
        //        {
        //            addOptions = false;
        //            addBrowsers = false;
        //            foreach (object c in host.Container.Components)
        //            {
        //                try
        //                {
        //                    if (c is OptionProvider)
        //                        addOptions = true;
        //                    if (c is Browsers.BrowserProvider)
        //                        addBrowsers = true;
        //                }
        //                catch { }
        //            }
        //        }
        //    }
        //    if (addOptions)
        //    {
        //        try
        //        {

        //            string[] str = (ProgNetComponents.Constants.GeneratedNamespace + ".OptionNames").GetAssemblyType().GetConstsValues();
        //            foreach (string s in str)
        //                if (!d.ContainsKey(s))
        //                    d.Add(s, s);
        //        }
        //        catch { }
        //    }

        //    if (addBrowsers)
        //    {
        //        try
        //        {
        //            string[] str = (ProgNetComponents.Constants.GeneratedNamespace + ".BrowserNames").GetAssemblyType().GetConstsValues();
        //            foreach (string s in str)
        //                if (!d.ContainsKey(s))
        //                    d.Add(s, s);
        //        }
        //        catch { }
        //    }
        //    return d;
        //}

        protected override bool AlwaysRefreshItems
        {
            get
            {
                return true;
            }
        }
    }
}
